#ifndef _ENTITY_H
#define _ENTITY_H

#include <string>
#include "SFML\System\Vector2.hpp"
#include "..\Generic\GameTime.h"

class GameTime;
class Entity
{
public:
	Entity(void) : m_remove(false){}
	virtual ~Entity(void){}

	virtual void update(const GameTime& gameTime) = 0;

	const sf::Vector2f& getPosition() const { return m_position; }

	const std::string& getType() const { return m_type; }
	const bool remove() const { return m_remove; }


protected:
	sf::Vector2f m_position;
	std::string m_type;
	bool m_remove;
};

#endif // _ENTITY_H